package com.dhj;


import org.jsoup.Jsoup;
import org.jsoup.nodes.Attributes;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

import java.io.File;
import java.util.Set;

/**
 * @author DaHuaJia
 * @Description 获取Element元素数据
 * @Date 2021-11-13 13:58:34
 */
public class TestData {

    public static void main(String[] args) throws Exception {
        Document doc = Jsoup.parse(new File("D:\\FreeSpace\\2021\\crawler\\secondCrawler\\src\\main\\resources\\ningmeng.html"), "utf8");

        // 获取这个元素
        Element element = doc.getElementById("keyId");

        // 输出元素的html内容
        System.out.println(element.toString());

        System.out.println("-----------------------------------------------");

        /**
         * 获取元素的id属性值
         */
        System.out.println("id="+element.id());


        /**
         * 获取元素的class属性值
         */
        // 方式一，直接获取全部
        System.out.println("class="+element.className());
        // 方式二，获取set然后遍历
        Set<String> set = element.classNames();
        String classValue = "";
        for (String str : set){
            classValue += str + ", ";
        }
        System.out.println("class="+classValue);

        /**
         * 获取元素的attr属性值
         */
        // 方法一，获取单个
        String value = element.attr("key2");
        System.out.println("attribute="+value);
        // 方法二，获取所有
        Attributes attrs = element.attributes();
        System.out.println(attrs.toString());


        System.out.println("--------------------------------------");

        /**
         * 获取元素的text
         */
        System.out.println(element.text());
        System.out.println(element.html());
        System.out.println(element.data());
        System.out.println(element.val());

    }

}
